package presentacion;

import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
import javax.swing.JTextArea;
import javax.swing.JButton;

import negocio.DirectorPresupuesto;
import negocio.TransferAdministrativo;

import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;

public class GUIAdministradorNuevoPresupuesto extends JFrame {
	private JTextField textFieldDni;
	private JTextField textFieldImporte;
	private JTextField textFieldMotivo;
	private JTextArea textAreaDescripcion;
	private int dni;
	public GUIAdministrativo ventanaPadre;
	private JFrame esta;
	private TransferAdministrativo 	_datos;
	
	public GUIAdministradorNuevoPresupuesto(GUIAdministrativo ventana) {
		setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
		this.ventanaPadre=ventana;
		setVisible(true);
		getContentPane().setLayout(null);
		esta=this;
		_datos = new TransferAdministrativo();
		JLabel lblNuevoPresupuesto = new JLabel("NUEVO PRESUPUESTO");
		lblNuevoPresupuesto.setBounds(151, 11, 118, 28);
		getContentPane().add(lblNuevoPresupuesto);
		this.setSize(500, 500);
		
		JLabel lblNewLabel = new JLabel("DNI :");
		lblNewLabel.setBounds(44, 56, 46, 14);
		getContentPane().add(lblNewLabel);
		
		JLabel lblNewLabel_1 = new JLabel("Importe :");
		lblNewLabel_1.setBounds(44, 81, 46, 14);
		getContentPane().add(lblNewLabel_1);
		
		JLabel lblNewLabel_2 = new JLabel("Motivo :");
		lblNewLabel_2.setBounds(44, 106, 86, 14);
		getContentPane().add(lblNewLabel_2);
		
		JLabel lblNewLabel_3 = new JLabel("Descripcion :");
		lblNewLabel_3.setBounds(44, 131, 70, 14);
		getContentPane().add(lblNewLabel_3);
		
		textFieldDni = new JTextField();
		textFieldDni.setBounds(183, 53, 86, 20);
		getContentPane().add(textFieldDni);
		textFieldDni.setColumns(10);
		
		textFieldImporte = new JTextField();
		textFieldImporte.setBounds(183, 78, 86, 20);
		getContentPane().add(textFieldImporte);
		textFieldImporte.setColumns(10);
		
		textFieldMotivo = new JTextField();
		textFieldMotivo.setBounds(183, 103, 86, 20);
		getContentPane().add(textFieldMotivo);
		textFieldMotivo.setColumns(10);
		
		textAreaDescripcion = new JTextArea();
		textAreaDescripcion.setBounds(44, 156, 319, 57);
		getContentPane().add(textAreaDescripcion);
		
		JButton btnEnviar = new JButton("ENVIAR");
		btnEnviar.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				try{
				String motivo=textFieldMotivo.getText();
				String importes=textFieldImporte.getText();
				int importe=Integer.parseInt(importes);
				String descripcion= textAreaDescripcion.getText();
				String sdni=textFieldDni.getText();
				int dni = Integer.parseInt(textFieldDni.getText());
				if(motivo=="" || sdni=="" || importes==""){
					throw new Exception("incompletos");
				}else{
					try{
						_datos.setDni(dni);
					
					_datos.setDescripcion(descripcion);
					_datos.setMotivo(motivo);
					_datos.setImporte(importe);
					SingletonControlador.getInstancia().evento(Evento.A_NUEVO_PRESUPUESTO, _datos);
					ventanaPadre.actualizar();
					esta.dispose();
					}catch(Exception e3){
						JOptionPane.showMessageDialog(esta,e3.getMessage());
					}
				}
				}catch(Exception e1){
				JOptionPane.showMessageDialog(esta, "Datos incompletos o incorrectos.");
				}
			}
		});
		btnEnviar.setBounds(164, 224, 89, 23);
		getContentPane().add(btnEnviar);
	}
	
}
